package com.sky.service;

import com.sky.domain.WxUser;
import com.sky.dto.UserPwdUpdateDto;
import com.sky.dto.WxUserDto;
import com.sky.dto.WxUserLoginDto;
import com.sky.vo.DataGridView;
import java.util.List;

/**
 * @author majinan
 */
public interface WxUserService {
    /**
     * 根据手机号查询用户
     *
     * @param phone 手机号
     */
    WxUser queryUserByPhone(String phone);

    /**
     * 根据用户 ID 查询用户
     *
     * @param userId 用户ID
     */
    WxUser getOne(Long userId);

//    /**
//     * 分页查询用户信息
//     */
//    DataGridView listUserForPage(WxUserDto userDto);

    /**
     * 添加用户
     */
    int addUser(WxUserDto userDto);

    /**
     * 修改用户信息
     */
    int updateUser(WxUserDto userDto);

    /**
     * 重置用户密码
     */
    int resetPwd(Long[] userIds);

    int updatePwd(UserPwdUpdateDto dto);

    /**
     * 查询所有可用用户信息
     */
    List<WxUserDto> selectAllUser();

    WxUser login(WxUserLoginDto dto);

}
